Стандартні класи вікон та їх типи

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2010
Тип роботи:
Лабораторна робота
Предмет:
Інші

Частина тексту файла

Міністерство освіти і науки України Національний університет «Львівська політехніка» Кафедра АСУ Лабораторна робота №4 Стандартні класи вікон та їх типи Написав: ст. гр.. КН-22 Прийняв: Скрибайло-Леськів Д.Ю Львів 2010 Лабораторна робота №4 Тема – стандартні класи вікон та їх типи. Мета – зрозуміти поняття вікна в операційній системі Windows. ТЕОРЕТИЧНІ ПОЛОЖЕННЯ Все, що бачить користувач на екрані в системі WINDOWS є вікном. Вікно – це графічна оболонка, через яку програма може спілкуватися з користувачем. Якщо програмі не потрібно спілкуватись, то вона може і не створювати вікна. Вікно може володіти набором інших вікон, які називаються дочірніми (кнопки, рядки вводу, і т.д.). Кожне вікно має власний набір властивостей який відрізнятися певною специфікою спілкування з користувачем. Такі специфічні особливості називаються класом вікна. Існують стандартні класи, наприклад, вікно–регулювач, вікно-кнопка, вікно для вводу тексту, вікно-підказка та інші. Кожний стандартний клас має унікальну назву, яка дійсна для всіх версій операційних систем WINDOWS. Нижче приведено перелік стандартних класів вікона: BUTTON Стандартна прямокутня кнопка COMBOBOX Комбінований список з полем редагування у верхній частині або випадний список вибору. EDIT Прямокутний елемент редагування для введення тексту користувачем. Може містити одну або декілька рядків. LISTBOX Елемент типу список. Елемент управління, що містить список рядків, які можуть бути вибрані. MDICLIENT Клієнтське вікно багатодокументного інтерфейсу (MD1 — multiple-document interface). Це вікно отримує повідомлення, які управляють дочірніми вікнами багатодокументного інтерфейсу в застосуванні. Для правильної роботи застосування багатодокументного інтерфейсу необхідно створити вікно MIDIСLIENT. RICHEDlT Елемент управління Rich Edit версії 1.0. Елемент управління такого типу дозволяє редагувати текст з багатьма шрифтами і стилями. У Windows 2000 елемент управління цього типу емулює версію 1.0 на основі версії 3.0. SCROLLBAR Елемент управління лінійкою прокрутки. STATIC Елемент управління статичним текстом. Застосовується для розміщення у вікні тексту або рамок. Для створення вікна використовується функція CreateWindowEx. Опис функції можна знайти у довіднику. Це все добре, але як створити вікно з кнопками, рядками вводу і т.п., і заставити виконувати певну дію, наприклад, при натисненні кнопки або руханні мишки над вікном? Розберемося як будувати складні вікна. Першим кроком потрібно створити новий клас вікна, оскільки такого екземпляру у системі немає. Мається на увазі, є стандартні вікна, типу "кнопка", "рядок вводу", але немає стандартного вікна, який би містив в собі, наприклад, кнопку і рядок вводу. Для створення нового класу використовується процедура RegisterClassEx. Хоча документацію по функціям можна знайти у довіднику, для зрозумілості кожну функцію розглянемо детально. RegisterClassEx Функція RegisterClassEx реєструє віконний клас для подальшого використання у функції CreateWindowEx. ATOM RegisterClassEx( CONST WNDCLASSEX *lpwcx // Вказівник на структуру типу WNDCLASSEX ); Результат: Якщо функція має успіх, значення, що повертається - атом класу, який унікально ідентифікує клас, що реєструється. В структурі ми описуємо всі можливості та властивості нового класу вікна. Розглянемо детально структуру. WNDCLASSEX Структура для реєстрації класу вікна struct WNDCLASSEX ( UINT cbSize; // розмір WNDCLASSEX структури (48 байт) UINT style; // властивість вікна, допускаються всі можливі комбінації значень. Якщо це значення нуль (NULL), Windows встановлює властивість автоматично Див. стилі вікна CS_; WNDPROC lpfnWndProc; // адреса функції вікна, котра обробляє повідомлення вікна даного класу, або нуль, якщо у функції немає процедури обробки; int cbClsExtra; // число додаткових байт, для розміщення власних даних, що відносяться до класу. В основному значення рівне нуль (NULL); int cbWndExtr...
Антиботан аватар за замовчуванням

18.02.2013 18:02

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини